/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Logica;

import Dato.DPersonas;
import Dato.DVehiculo;
import Objetos.Vehiculos;
import java.sql.SQLException;
import java.util.ArrayList;
import javax.swing.table.DefaultTableModel;
import javax.swing.table.TableModel;

/**
 *
 * @author Omar Heráclides
 */
public class LVehiculo {

    public TableModel LimpiarTabla() {
        DVehiculo objDVehiculo;
        DefaultTableModel dtm = new DefaultTableModel();
        objDVehiculo = new DVehiculo();
        dtm = objDVehiculo.LimpiarTabla();
        return dtm;
    }

    public String AgregarVehiculo(Vehiculos objVehiculo) throws SQLException {
        DVehiculo objDVehiculo;
        objDVehiculo = new DVehiculo();
        objDVehiculo.AgregarVehiculo(objVehiculo);
        return "Se agrego un nuevo vehiculo!";
    }

    public ArrayList<String> ObtenerEmpresaTransporte() throws SQLException {
        DVehiculo objDVehiculo;
        objDVehiculo = new DVehiculo();
        return objDVehiculo.EmpresaTransporte();
    }

    public String ObtenerIdEmpresaTransporte(String nombre) throws SQLException {
        DVehiculo objDVehiculo;
        objDVehiculo = new DVehiculo();
        return objDVehiculo.ObtenerIdEmpresaTransporte(nombre);
    }

    public ArrayList<String> ObtenerLineaDeTrasporte(String id) throws SQLException {
        DVehiculo objDVehiculo;
        objDVehiculo = new DVehiculo();
        return objDVehiculo.ObtenerLineaTransporte(id);

    }

    public ArrayList<String> CargarTipoVehiculo() throws SQLException {
        DVehiculo objDVehiculo;
        objDVehiculo = new DVehiculo();
        return objDVehiculo.CargarTipoVehiculo();
    }

    public DefaultTableModel MostrarVehiculos() throws SQLException {
        DVehiculo objDVehiculo;
        DefaultTableModel dtm = new DefaultTableModel();
        objDVehiculo = new DVehiculo();
        dtm = objDVehiculo.MostrarVehiculo();
        return dtm;
    }

    public DefaultTableModel SelectVehiculo(String text, String var, String estado) throws SQLException {
        DVehiculo objDVehiculo;
        DefaultTableModel dtm = new DefaultTableModel();
        objDVehiculo = new DVehiculo();
        dtm = objDVehiculo.SelectVehiculo(text, var, estado);
        return dtm;
    }

    public String ObtenerIdLineaTransporte(String nombre) throws SQLException {
        DVehiculo objDVehiculo;
        objDVehiculo = new DVehiculo();
        return objDVehiculo.ObtenerIdLineaTransporte(nombre).trim();
    }

    public String ObtenerIdTipoVehiculo(String nombre) throws SQLException {
        DVehiculo objDVehiculo;
        objDVehiculo = new DVehiculo();
        return objDVehiculo.ObtenerIdTipoVehiculo(nombre).trim();
    }
public String ObtenerCantidadLineasEmpresas(String cod) throws SQLException{
      DVehiculo objDVehiculo;
        objDVehiculo = new DVehiculo();
        return objDVehiculo.ObtenerCantidadSobranteLineas(cod);

}
    public String ObtenerIdSecuenciaVehiculo() throws SQLException {
        DVehiculo objDVehiculo;
        objDVehiculo = new DVehiculo();
        return objDVehiculo.ObtenerIdSecuenciaVehiculo();
    }

    public String ModificarVehiculo(Vehiculos objVehiculo) throws SQLException {
        DVehiculo objDVehiculo;
        objDVehiculo = new DVehiculo();
        objDVehiculo.ModificarVehiculo(objVehiculo);
        return "Se modificaron los datos de un vehiculo.";
    }

    public String EliminarVehiculo(String codVehiculo) throws SQLException {
        DVehiculo objDVehiculo;
        objDVehiculo = new DVehiculo();
        objDVehiculo.EliminarVehiculo(codVehiculo);
        return "Se modificaron los datos de un vehiculo.";
    }

 
}
